package com.xinyue.design.strategy.wayOne;

/**
 * 业务拓展对象
 * 在给信誉度差的客户折扣的基础上，增加一次性付款越多，折扣越大优惠。
 * 增加bonus属性，付款度优惠政策。
 */
public class StrategyCredit implements PriceStrategy{

	@Override
	public double pay(PriceContext priceContext) {
		
		//业务：公司付款率×价格的10%×0.1 为优惠的价格
		//修改context，在其中增加sharePrice字段。此处的业务拓展对象从管家对象中获取业务拓展数据。
		double bonus = priceContext.getCreditPrice() * priceContext.getPrice() * 0.1 * 0.1;
		//总价格=客户折扣价(9.8折)-付款率优惠价格
		return priceContext.getPrice() * 0.98 - bonus;
	}

}
